#include <stdio.h>
#include "gestion_perso.h"

void affichage (int n ,Personnel  p)
{
    Personnel tab[100];
    int i ;
    char chemin[]=("\\home\\sarah\\hackers-2p1\\fichier_perso.txt");
    FILE *fichier_perso;
    FILE *fichier_perso2;
    fichier_perso = fopen(chemin, "r");
    fichier_perso2=fopen(chemin,"a+");
    if (fichier_perso==NULL)
    {
        printf ("ERREUR \n ");

    }
    else
    {
        i=0;
        while(fscanf(fichier_perso,"%d %s %s %d",&(p[i].id),p[i].nom,p[i].prenom,&(p[i].age)!=EOF)
    {
        tab[i]=p[i];

            printf ("%d %s %s %d", tab[i].id,tab[i].nom,tab[i].prenom,tab[i].age);
            i++;
    }

    }
    fclose(fichier_perso);
}
void modifier(int n ,Personnel *p)
{

    char chemin[]=("/home/sarah/hackers-2p1/fichier_perso.txt");
    char chemin2[]=("/home/sarah/hackers-2p1/fichier_perso2.txt");
    FILE *fichier_perso;
    FILE *fichier_perso2;
    fichier_perso = fopen(chemin, "r");
    fichier_perso2=fopen(chemin2,"a+");

    Personnel tab[100];
    int id1;
    int i ;
    printf ("donner l id a modifier\n ") ;
    scanf ("%d",&id1);

    for (i=0; i<n ; i++)
    {

        if(p[i].id ==id1)
        {
            printf ("donner le nom \n ");
            scanf ("%s", p[i].nom);
            printf ("donner le prenom \n ");
            scanf ("%s", p[i].prenom);
            printf ("donner l age \n ");
            scanf ("%d",&(p[i].age));
        }

    }
    while
    (fscanf(fichier_perso,"%d %s %s %d",&(p[i].id),p[i].nom,p[i].prenom,&(p[i].age)!=EOF)
{
    fprintf(fichier_perso2,"\n%d %s %s %d \n",p.id,p.nom,p.prenom,p.age);
    }
    fclose(fichier_perso);
    fclose(fichier_perso2);
    remove(fichier_perso);
    rename(fichier_perso2,fichier_perso);

}


void supprimer (int *n,Personnel *p)
{

    char chemin[]=("\\home\\sarah\\hackers-2p1\\fichier_perso.txt");
    char chemin[]=("/home/sarah/hackers-2p1/fichier_perso2.txt");
        FILE *fichier_perso;
    FILE *fichier_perso2;
    fichier_perso = fopen(chemin, "r");
    fichier_perso2=fopen(chemin,"a+");
    int id1, pos ;
    int i,j ;
    Personnel tab[100];
    printf ("donner l id a supprimer \n");
    scanf ("%d", &id1);
    pos=0;
    if ((i=n)&&(p[i].id !=id1))
    {
        printf("n existe pas");
        pos=i ;
    }
    else
    {
        for(j=pos; j<n; j++);
        {
            tab[j]=tab[j+1] ;
            n--;
        }
    }
    while
    (fscanf(fichier_perso,"%d %s %s %d",&(p[i].id),p[i].nom,p[i].prenom,&(p[i].age)!=EOF)
{
    fprintf(fichier_perso2,"\n%d %s %s %d \n",p.id,p.nom,p.prenom,p.age);
    }
    fclose(fichier_perso);
    fclose(fichier_perso2);
    remove(fichier_perso);
    rename(fichier_perso2,fichier_perso);

}
void ajouter (int *n)
{
    int i;
    Personnel  p;
    Personnel tab[100];
    printf ("donner l id  nom prenom et age\n");
    scanf("%d%s%s%d",&(p.id),p.nom,p.prenom,&(p.age));
    for (i=0; i<n; i++)

        if (p.id==tab[i].id)
        {
            printf("id deja existe");
            break;
        }
        else
        {
            tab[n]=p;
            n++;
        }



}
int  chercher (int n,Personnel p)
{
    Personnel tab[100];
    int test;
    int i;
    for (i=0; i<n; i++)
    {
        if (tab[i].id == p.id )

{


            test=i;}
        break;
        else
            test=-1 ;

    }

return test;

}
